const express = require('express')
const path = require('path')
const app = express()
// 中间件是一个函数
// app.use(中间件)

// app.use(express.static(path.join(__dirname,'./public')))
// 万能匹配
// app.use((req,res,next)=>{
//     console.log(`请求1`);
//     next()
// })
// app.use((req,res,next)=>{
//     console.log('请求3');
//     res.send('请求处理完成')
// })
// app.use((req,res,next)=>{
//     console.log('请求2');
//     next()
// })

// 加虚拟路径    以/XXX 开头的路径，都能匹配到
// app.use('/abc',(req,res,next)=>{
//     console.log(1);
//     next()
// })
// app.use('/abc',(req,res,next)=>{
//     console.log(2);
// })


// 完全匹配模式
// app.get('/aaa',(req,res,next)=>{
//     console.log(2);
//     next()
// })
// app.get('/aaa',(req,res,next)=>{
//     console.log(3);
//     res.send('处理完成')
// })



app.use((req, res, next) => {
    console.log(1);
    next()
})
app.use('/abc', (req, res, next) => {
    console.log(2);
    // next()
})
app.use('/abc', (req, res, next) => {
    console.log(3);
    next()
})

app.get('/abc', (req, res, next) => {
    console.log(4);
    res.send('处理完成')
})









let server = app.listen(3000, '127.0.0.1', () => {
    let address = server.address().address
    let port = server.address().port
    console.log(`server is running hostname is ${address} port is ${port}`);
})